// 引入url操作模块
// url模块，官方不推荐，但它还能用，而且现在还主流  new URL() ==> 不需要引入就可以实例化
const url = require('url')
// nodejs推荐写法
//const url = new URL('https://www.baidu.com/a/b/c/d/a.html?id=100&name=zhangsan#hash')

// const href = 'https://www.baidu.com/a/b/c/d/a.html?id=100&name=zhangsan#hash'
const href = '//www.baidu.com/a/b/c/d/a.html?id=100&name=zhangsan#hash'
// 解析url地址为对象
// 参数1: 要解析的url地址
// 参数2：让query地址由字符串转为对象 true/false 默认为false
// 参数3: 如果url地址中没有协议则为true时可以得到host相关信息，而默认false将得不到host相关信息
//        不影响我们获取query中的参数
// 解构赋值
// let {pathname,query:{id,name}} = url.parse(href, true)
// let {pathname,query} = url.parse(href, true)
// 起别名 :
// 通过query得到get参数值
// let {pathname,query:q} = url.parse(href, true,false)
let ret = url.parse(href, true,true)
console.log(ret);
